<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ECMAsctipt入门介绍</title>
</head>
<body>
    1.通过class定义类/实现类的继承
    2.在类中通过constructor定义构造方法
    3.通过new来创建类的实例
    4.通过extends来实现类的继承
    5.通过super调用父类的构造方法
    6.重写从父类中继承的一般方法
    <script>
        // function Person(name,age){
        //     this.name = name;
        //     this.age = age
        // }
        // let person = new Person('kobe',39)
        // console.log(person)

        //通过class来定义类
        //定义一个人物类
        class Person{
            //类的构造方法；
            constructor(name,age){
                this.name = name;
                this.age = age;
            }
            //类的一般方法；
            showName(){
                console.log(this.name)
            }
        }
        let personnew = new Person('wade',40)
        console.log(personnew)
        personnew.showName()
        //y用extend
        //子类
        class startPerson extends Person {
            constructor(name,age,salary){
                super(name,age)//调用父类的构造方法
                this.salary = salary
            }
            showName(){
                console.log('age',this.age)
            }
        }

        let p1 = new startPerson('denke',54,232323)
        console.log(p1)
        p1.showName()//调用person里边的父类的方法
    </script>
</body>
</html>